﻿# Common项目 - 静态库
project(Common)

# 收集源文件
file(GLOB COMMON_SOURCES "*.cpp")
file(GLOB COMMON_HEADERS "*.h")

# 添加头文件目录
include_directories(include)

# 包含OSG头文件（使用GUI中设置的路径）
if(OSG_INCLUDE_DIR)
    include_directories(${OSG_INCLUDE_DIR})
endif()

# 创建静态库
add_library(Common STATIC ${COMMON_SOURCES} ${COMMON_HEADERS})

# 设置库的公共头文件目录
# 这样任何链接此库的目标都会自动包含这个目录
target_include_directories(Common PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
    # 如果将来要安装，可以添加INSTALL_INTERFACE
)

target_link_libraries(
    Common 
    debug ${OSG_LIB_DIR_DEBUG}/osgd.lib
    
    optimized ${OSG_LIB_DIR_DEBUG}/osg.lib
)
    